package cc.lj.internal.coupons.domain.martcap.service;

import cc.lj.internal.core.model.PageBean;
import cc.lj.internal.core.model.PageParam;
import cc.lj.internal.coupons.domain.martcap.model.vo.CapBatchDO;
import cc.lj.internal.coupons.interfaces.dto.query.CapBatchQuery;

import java.util.List;

/**
 * 封顶额活动批次表领域层service api
 * @author liangxifeng
 * @date 2021-12-11
 */
public interface ICapBatchDomainService {
    /**
     * 分页查询数据
     * @param pageParam
     * @return
     */
    PageBean<CapBatchDO> selectPage(PageParam<CapBatchDO> pageParam);

    /**
     * 保存活动批次数据
     * @param CapBatchDO
     * @return 新增后的主键
     */
    Integer save(CapBatchDO CapBatchDO);

    /**
     * 通过主键查询一条记录
     * @param id
     * @return 实体DO
     */
    CapBatchDO getById(Integer id);

    /**
     * 根据id修改
     * @param CapBatchDO
     * @return 影响行数
     */
    Integer updateById(CapBatchDO CapBatchDO);
    List<CapBatchDO> getList(CapBatchDO CapBatchDO);

    /**
     * 通过主键删除
     * @param id 活动批次表主键
     * @return 影响行数
     */
    public Integer deleteById(Integer id);

    /**
     * 生成活动编号,生成规则：FD+年月+7位封顶额活动批次表主键,比如：FD2021121500000001
     * @param capBatchId 封顶额活动批次表主键
     * @return 生成后的活动编号
     */
    public String createActivityCode(Integer capBatchId);

}
